博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序播放背景音乐
阅读量:5369 次
发布时间:2019-06-15

本文共 1854 字,大约阅读时间需要 6 分钟。

小程序实现和h5一样的音乐图标一直旋转。

 

一、.js中封装旋转动画方法

 

  添加animation属性

data:{        animation:''"}

改变animation的值(官网提供角度范围是-180~180,但是我发现角度越大会一直旋转)

onShow: function() {        console.log('index---------onShow()')          this.animation = wx.createAnimation({          duration: 1400,          timingFunction: 'linear', // "linear","ease","ease-in","ease-in-out","ease-out","step-start","step-end"          delay: 0,          transformOrigin: '50% 50% 0',          success: function(res) {            console.log("res")          }        })},rotateAni: function (n) {        console.log("rotate=="+n)        this.animation.rotate(180*(n)).step()        this.setData({          animation: this.animation.export()        })},

二、在.wxml中需要的控件上添加animation属性

三、连续动画需要添加定时器

var n = 0,      that = this;this.interval = setInterval(function () {            n++;            that.rotateAni(n);}, 1400);

onLoad 或者 show 的时候执行或者看业务需求。

 

微信达到播放音乐的效果

 

一、方法一。

点击的时候播放一段 语音(也可以是音乐),这种方法不适合做背景音乐,类似h5的那样背景音乐。

点击音乐图标的时候

onmusicTap: function (event) {        if (this.data.isPlayingMusic) {            wx.pauseBackgroundAudio();            this.setData({                isPlayingMusic: false            });        } else {            wx.playBackgroundAudio({                dataUrl: 'https://www.zhitaochan.cn/Opening.mp3'            });            this.setData({                isPlayingMusic: true            });        }    },

判断当前是否在在播放这段音乐,没有则播放,播放中就不执行播放。

在onLoad的时候执行

wx.playBackgroundAudio({            dataUrl: 'https://www.zhitaochan.cn/Opening.mp3'        });

 

方法二、H5一样的背景音乐,一直播放可循环

onLoad的时候

const innerAudioContext = wx.createInnerAudioContext();innerAudioContext.autoplay = true;innerAudioContext.src = 'https://www.zhitaochan.cn/Opening.mp3';innerAudioContext.loop = true;innerAudioContext.play();

具体属性:

转载于:https://www.cnblogs.com/haonanZhang/p/9265460.html

你可能感兴趣的文章
[转]RPA流程自动化-Blueprism认证考试介绍
查看>>
网络教育 全国统一考试 2012年考试工作计划
查看>>
[转]浅谈Android重力感应
查看>>
数据库设计不推荐使用Bool类型
查看>>
POJ 3281 Dining 【最大流】【神建模】
查看>>
c/c++程序员常见面试题分析(转)
查看>>
EF—主键冲突解决办法
查看>>
查看当前运行的SQL语句
查看>>
js一些常用方法总结
查看>>
PHP二次开发常用的工具|只能在服务器上调试用什么工具开发
查看>>
Windows Azure Virtual Network (10) 使用Azure Access Control List(ACL)设置客户端访问权限
查看>>
宇宙中最强大的开发环境免费了!
查看>>
C#中运行bat
查看>>
lang3 StringUtils
查看>>
Sniffer
查看>>
nodejs 实现继承
查看>>
特征值提取之 -- TF-IDF值的简单介绍
查看>>
MySQL安装中无法通过命令删除原有权限的解决办法
查看>>
【思维一转天地宽】根据银行卡号如何判断是对公户还是个人户?
查看>>
支付同步和异步处理关系
查看>>